来源:汪清新闻网 | 2023-04-20 10:26:56 |
代码混淆亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码混淆器。已经存在许多种功能各异的代码混淆器。
将代码中的各种元素,如变量,函数,类的名字改写成无意义的名字。比如改写成单个字母,或是简短的无意义字母组合,甚至改写成“__”这样的符号,使得阅读的人无法根据名字猜测其用途。重写代码中的部分逻辑,将其变成功能上等价,但是更难理解的形式。比如将for循环改写成while循环,将循环改写成递归,精简中间变量,等等。打乱代码的格式。比如删除空格,将多行代码挤到一行中,或者将一行代码断成多行等等。
代码混淆的作用是什么?
混淆器的作用不仅仅是保护代码,它也有精简编译后程序大小的作用。由于以上介绍的缩短变量和函数名以及丢失部分信息的原因, 编译后jar文件体积大约能减少25% ,这对当前费用较贵的无线网络传输是有一定意义的。
2023-04-20 09:54:12
2023-04-20 09:43:10
2023-04-20 09:52:14
2023-04-20 09:55:20
2023-04-20 10:00:24
2023-04-19 17:37:51
2023-04-19 17:36:58
2023-04-19 17:34:24
2023-04-19 17:31:28
2023-04-19 17:29:54
2023-04-19 17:27:36
2023-04-19 17:27:01
2023-04-19 17:17:10
2023-04-19 17:00:41
2023-04-19 16:55:13
2023-04-19 16:54:39
2023-04-19 16:54:23
2023-04-19 16:49:28
2023-04-19 16:45:26
2023-04-19 16:42:32
2023-04-19 16:41:31